package com.ht.modules.alarmstatis.entity;

import dev.langchain4j.model.output.structured.Description;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
@Description("报警总表查询条件")
@Data
public class AlarmMaster  implements Serializable {
    @Description("点位来源")
    private String pointFrom;
    @Description("间隔天数")
    private String intervalDay;
    @Description("开始时间")
    private Date startTime;
    @Description("结束时间")
    private Date endTime;
    @Description("开始时间")
    private String lastStartTime;
    @Description("结束时间")
    private String lastEndTime;
    // 响应 ---------------------------------------------
    @Description("中心ID")
    private Integer centreId;
    @Description("装置ID")
    private Integer deviceId;
    @Description("单元ID")
    private Integer unitId;
    @Description("中心名称")
    private String centreName;
    @Description("装置名称")
    private String deviceName;
    @Description("单元名称")
    private String unitName;
    @Description("部门报警次数")
    private Integer departAlarmCount;
    @Description("报警次数")
    private Integer alarmCount;
    @Description("环比报警次数")
    private Integer lastAlarmCount;
    @Description("处置次数")
    private Integer disposeCount;
    @Description("处置率")
    private String disposeRate;
    @Description("日均报警")
    private BigDecimal dayAlarmAvg;
    @Description("环比数")
    private Integer chainCount;
    @Description("环比")
    private String chainRatio;
    @Description("颜色")
    private String color;
    @Description("中心ID集合")
    private List<Integer> centreIds;
    @Description("")
    private boolean needAuthority = true;
    @Description("分组ID")
    // 分组查询使用
    private String customGroupId;
    @Description("")
    private String customGroupType;
    @Description("")
    private List<Integer> idList;
}
